package com.nebula.salary.common.utils;

import cn.hutool.core.util.ReUtil;

/**
 * 正则表达式工具类
 *
 * @author codex
 * @since 2022-02-01
 */
public class RegexUtil {
    
    /**
     * 账号是否合法(字母开头，允许4-16字节，允许字母数字下划线组合)
     *
     * @param account 账号
     * @return true - 合法, false - 不合法
     */
    public static boolean isAccountLegal(String account) {
        String pattern = "^[a-zA-Z]\\w{3,15}$";
        return ReUtil.isMatch(pattern, account);
    }
    
    /**
     * 手机号是否合法
     *
     * @param phone 手机号
     * @return true - 合法, false - 不合法
     */
    public static boolean isPhoneLegal(String phone) {
        String pattern = "^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$";
        return ReUtil.isMatch(pattern, phone);
    }
}
